package com.windows;


import com.entity.User;
import com.util.UserUtil;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;

import javax.swing.*;



/**
 * @author Yasin
 *
 * 建立登陆窗口，窗口锁定大小。
 * 建立两个普通标签
 * 建立一个用户名文本框和一个密码文本框，密码显示用 “ * ”代替
 * 建立一个登陆按钮和退出按钮
 * 美化工程还没开始做
 *
 *
 *注  ： 缺少数据载入
 */
public class Login extends JFrame{



	public Login() {

		//窗口初始化设置
		setSize(400, 300);
		setLocationRelativeTo(null);
		setResizable(false);                                   //此窗口大小不能改变
		setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
		setTitle("超市管理系统-------登陆");
		Container c = getContentPane();
		setLayout(new GridLayout(5,1));


		final JTextField jt1 = new JTextField();                     //用户名输入文本框
		jt1.setColumns(16);
		jt1.setFont(new Font("宋体",Font.PLAIN,20));


		final JPasswordField key = new JPasswordField();             //密码输入文本框
		key.setColumns(16);
		key.setFont(new Font("宋体",Font.PLAIN,20));
		key.setEchoChar('*');


		JLabel jl1 = new JLabel("用户名");                     //添加用户名标签
		jl1.setFont(new Font("微软雅黑",Font.BOLD,13));
		jl1.setForeground(Color.black);


		JLabel jl2 = new JLabel("   密码");                       //添加密码标签
		jl2.setFont(new Font("微软雅黑",Font.BOLD,13));
		jl2.setForeground(Color.black);


		JButton JB1 = new JButton("登陆");                      //登陆按钮
		JB1.addActionListener(new ActionListener() {



			public void actionPerformed(ActionEvent e) {

				char[] ch = key.getPassword();
				String pwd = new String(ch);
				String name = jt1.getText();
				User user = new User();
				user.setName(name);
				user.setPwd(pwd);

				Boolean flag = null;
				try {
					flag = UserUtil.isExist(user).getFlag();
				} catch (IOException ex) {
					ex.printStackTrace();
				}

				if(flag) {

					setVisible(false);
					new Home();


				}else {

					JOptionPane.showMessageDialog(null,"用户名或密码错误！");
					jt1.setText("");
					key.setText("");
				}

			}
		});



		JButton JB2 = new JButton("退出");                     //退出按钮
		JB2.addActionListener(new ActionListener() {


			public void actionPerformed(ActionEvent e) {

				//添加数据保存

				System.exit(0);
			}
		});


		JLabel JL3 = new JLabel("超市商品管理登陆系统");
		JL3.setFont(new Font("宋体",Font.BOLD,20));



		JPanel jp1 = new JPanel();
		jp1.add(JL3);
		c.add(jp1);


		JPanel jp2 = new JPanel();
		jp2.add(jl1);
		jp2.add(jt1);
		c.add(jp2);


		JPanel jp3 = new JPanel();
		jp3.add(jl2);
		jp3.add(key);
		c.add(jp3);

		JPanel jp4 = new JPanel();
		jp4.add(JB1);
		jp4.add(JB2);
		c.add(jp4);



		setVisible(true);
	}
	


}
